home *** CD-ROM | disk | FTP | other *** search
/ Team Palmtops 7 / Palmtops_numero07.iso / WinCE / SDKWindowsCE / HandHeldPCPro30 / sdk.exe / Jupiter SDK / data1.cab / Emulation_Include_Files / ceutil.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-02-19  |  3.1 KB  |  108 lines

  1. /*++
  2.  
  3. Copyright (c) 1997 Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     ceutil.h
  8.  
  9. Abstract:
  10.  
  11.     Declaration and implementation of Service helper functions
  12.  
  13.     Contains all registry manipulation functions for the Windows CE Services.
  14.     Note: The Windows CE Services path is always
  15.         "Software\\Microsoft\\Windows CE Services"
  16.     under HKCU or HKLM
  17.  
  18. Author:
  19.  
  20.  
  21. Environment:
  22.  
  23.     WIN32
  24.  
  25. --*/
  26. #ifndef _INC_CEREG_H
  27. #define _INC_CEREG_H
  28.  
  29. #ifdef __cplusplus
  30. extern "C" {            /* Assume C declarations for C++ */
  31. #endif  /* __cplusplus */
  32.  
  33. typedef HKEY  HCESVC;
  34. typedef PHKEY PHCESVC;
  35. typedef DWORD DEVICEID;
  36.  
  37.  
  38. enum {
  39.     CESVC_ROOT_COMMON=0,
  40.     CESVC_ROOT_MACHINE = CESVC_ROOT_COMMON,
  41.     CESVC_ROOT_USER,
  42.     CESVC_DEVICES,
  43.     CESVC_DEVICEX,
  44.     CESVC_DEVICE,
  45.     CESVC_DEVICE_SELECTED,
  46.     CESVC_SERVICES,
  47.     CESVC_SERVICES_USER = CESVC_SERVICES,
  48.     CESVC_SERVICES_COMMON,
  49.     CESVC_SYNC,
  50.     CESVC_SYNC_COMMON,
  51.     CESVC_FILTERS,
  52.     CESVC_SPECIAL_DEFAULTS,
  53.     CESVC_CUSTOM_MENUS };
  54.  
  55. #define SVC_FLAG_GUEST            0x0001
  56. #define SVC_FLAG_CURRENT_PROFILE  0x0002
  57. #define SVC_FLAG_PROFILE          0x0004  // specify profile id
  58. #define SVC_FLAG_ALL_PROFILES     0x0008  // all ids
  59. #define SVC_FLAG_COMMON           0x0010  // shared crud
  60. #define SVC_FLAG_ALL              0x001F
  61.  
  62. typedef struct {
  63.     DWORD   cbSize;
  64.     DWORD   Flags;
  65.     DWORD   ProfileId;
  66.     BOOL    Enabled;
  67. } SVCINFO_GENERIC;
  68.  
  69. typedef struct {
  70.     DWORD   cbSize;
  71.     DWORD   Flags;
  72.     DWORD   ProfileId;
  73.     BOOL    Enabled;
  74.     LPTSTR  DisplayName;        // sync app name
  75.     LPTSTR  ProgId;
  76. } SVCINFO_SYNC;
  77.  
  78. //
  79. // Prototypes:
  80. //
  81. HRESULT __stdcall CeSvcAdd( LPTSTR pszSvcName, LPTSTR pszSvcClass, LPVOID pSvcInfo );
  82. HRESULT __stdcall CeSvcRemove(LPTSTR pszSvcName, LPTSTR pszSvcClass, DWORD dwSvcFlags );
  83. HRESULT __stdcall CeSvcQueryInfo( LPTSTR pszSvcName, LPTSTR pszSvcClass, LPVOID pSvcInfo, DWORD cbBuffer );
  84.  
  85. HRESULT __stdcall CeSvcOpen( UINT uSvc, LPTSTR pszPath, BOOL fCreate, PHCESVC phSvc );
  86. HRESULT __stdcall CeSvcOpenEx( HCESVC hSvcRoot, LPTSTR pszPath, BOOL fCreate, PHCESVC phSvc );
  87. HRESULT __stdcall CeSvcClose( HCESVC hSvc );
  88. HRESULT __stdcall CeSvcDelete( HCESVC hSvc );
  89.  
  90. HRESULT __stdcall CeSvcGetString( HCESVC hSvc, LPCTSTR pszValName, LPTSTR pszVal, DWORD cbVal );
  91. HRESULT __stdcall CeSvcSetString( HCESVC hSvc, LPCTSTR pszValName, LPCTSTR pszVal );
  92. HRESULT __stdcall CeSvcGetDword( HCESVC hSvc, LPCTSTR pszValName, LPDWORD pdwVal );
  93. HRESULT __stdcall CeSvcSetDword( HCESVC hSvc, LPCTSTR pszValName, DWORD dwVal );
  94. HRESULT __stdcall CeSvcGetBinary( HCESVC hSvc, LPCTSTR pszValName, LPBYTE pszVal, LPDWORD pcbVal );
  95. HRESULT __stdcall CeSvcSetBinary( HCESVC hSvc, LPCTSTR pszValName, LPBYTE pszVal, DWORD cbVal );
  96. HRESULT __stdcall CeSvcDeleteVal( HCESVC hSvc, LPCTSTR pszValName );
  97.  
  98. DEVICEID __stdcall CeGetDeviceId( void );
  99. DEVICEID __stdcall CeGetSelectedDeviceId( void );
  100.  
  101. HRESULT __stdcall CeSvcEnumProfiles(PHCESVC phSvc, DWORD lProfileIndex, PDWORD plProfile);
  102.  
  103. #ifdef __cplusplus
  104. }       /* End of extern "C" { */
  105. #endif /* __cplusplus */
  106.  
  107. #endif  // _INC_CEREG_H
  108.